<?php
/**
 * 购物车实体模型
 * @author hushuai
 *
 */
class CartModel extends Model {
    
	/**
	 array(
 		0.字段名
		1.验证规则 [require 字段必须、email 邮箱、url URL地址、currency 货币、number 数字]
		2.提示信息  {%usr_form_validata_email_email}
		3.验证条件 [0.(默认)存在字段就验证;1.必须验证;2.值不为空的时候验证]
		4.附加规则 [regex、function、callback、confirm、equal、in、length、between、
		         expire、ip_allow、ip_deny、unique]
		5.验证时   [1.新增数据时候验证;2.编辑数据时候验证;3.(默认)全部情况下验证]
	  );
	 */
	
	/**
	 * 定义自动完成
	 */
	protected $_auto     = array(
		array('addtime','time',     1,  'function'),   //add添加的时候自动填充
	);
	

	/**
	 * 根据用户信息查询购物车列表
	 * @param mid varchar
	 * return array
	 */
	public function cartlist($dataid,$outletid,$admin){
		 
		 $map['dataid']   = $dataid;
		 $map['outletid'] = $outletid;
		 $map['admin']    = $admin ? $admin : 2;
		 
		 $list  = $this->where($map)->order("id asc")->select();
		 $list  = $this->getProductGnfr($list);
		 $count = $this->where($map)->count();
		 
		 $data['list']  = $list;
		 $data['count'] = $count;
		 
		 return $data;
	}
	
	/**
	 * 购物车列表-将属性从json遍历赋值为数组
	 * @param array $list
	 */
	public function getProductGnfr($list){
	
		foreach($list as $k=>$v){
			if($v['gnfr']){
				$list[$k]['attr'] = json_decode($v['gnfr'],true);
			}
		}
		return $list;
	}
}